package com.innovations.inn.mapper;

import com.innovations.inn.domain.ColumnInformation;
import java.util.List;

/**
 * 栏目信息Mapper接口
 *
 * @author dp
 * @date 2024-08-10
 */
public interface ColumnInformationMapper {
    /**
     * 查询栏目信息
     *
     * @param columnInformationId 栏目信息主键
     * @return 栏目信息
     */
    public ColumnInformation selectColumnInformationByColumnInformationId(Long columnInformationId);

    /**
     * 查询栏目信息列表
     *
     * @param columnInformation 栏目信息
     * @return 栏目信息集合
     */
    List<ColumnInformation> selectColumnInformationList(ColumnInformation columnInformation);

    /**
     * 新增栏目信息
     *
     * @param columnInformation 栏目信息
     * @return 结果
     */
    int insertColumnInformation(ColumnInformation columnInformation);

    /**
     * 修改栏目信息
     *
     * @param columnInformation 栏目信息
     * @return 结果
     */
    int updateColumnInformation(ColumnInformation columnInformation);

    /**
     * 删除栏目信息
     *
     * @param columnInformationId 栏目信息主键
     * @return 结果
     */
    int deleteColumnInformationByColumnInformationId(Long columnInformationId);

    /**
     * 批量删除栏目信息
     *
     * @param columnInformationIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteColumnInformationByColumnInformationIds(Long[] columnInformationIds);

    /**
     * 增加查看次数
     *
     * @param columnInformationId 栏目信息标识
     * @return 结果
     */
    int updateColumnInformationClickNum(Long columnInformationId);

}
